package com.songlanyun.modules.servicegoods.model.vo;

import com.songlanyun.common.drive.ValueObject;
import com.songlanyun.common.enums.GoodsConstant;
import com.songlanyun.common.utils.custom.MathUtils;
import lombok.Data;
import org.hibernate.validator.constraints.Range;

import java.math.BigDecimal;
import java.util.Date;

@Data
public class ServiceGoodsSlimVo implements ValueObject {

    private Long id;
    /**
     * 发布的商家店铺Id
     */
    private Long shopId;

    /**
     * 店名
     */
    private String shopName;

    /**
     * 售价
     */
    private BigDecimal salePrice;

    /**
     * 市场价
     */
    private BigDecimal marketPrice;

    private BigDecimal getDiscount()
    {
        if(BigDecimal.ZERO.compareTo(marketPrice)==0)
        {
            return BigDecimal.TEN;
        }
        else
        {
            return MathUtils.setScale(salePrice.doubleValue()*10/marketPrice.doubleValue(),1);
        }
    }

    /**
     * 标题
     */
    private String title;


    /**
     * 当前的审核状态
     */
    private GoodsConstant.VerifyStatus verifyStatus;

    /**
     * 发布时间
     */
    private Date createTime;


    /**
     * 真实销量
     */
    private Integer realSaleNum;

    /**
     * 初始化销量
     */
    private Integer initSaleNum;

    /**
     * 输出销量
     */
    private Integer resultSaleNum;
    /**
     * 封面图片
     */
    private String cover;

    /**
     * 上下架状态
     */
    private Boolean added;

    /**
     * 热销
     */
    private  Boolean hot;

    /**
     * 是否是新品
     */
    private  Boolean newGoods;

    /**
     * 是否推荐
     */
    private  Boolean recommend;


    private Integer sort;

    /**
     * 审核说明
     */
    private String verifyRemark;

    /**
     * 服务商品编码
     */
    private String code;


    /**
     * 有效天数
     */
    private Integer validity;
    /**
     * 提前预约天数
     */
    private Integer advanceReservation;
    /**
     * 服务次数
     */
    private Integer serviceCount;


}
